home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 14061 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.3 KB

  1. Path: hal.COM!spike
  2. From: spike@hal.com (Spike White)
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: Leap year
  5. Date: 28 Mar 1996 16:58:14 GMT
  6. Organization: HAL Computer Systems, Inc.
  7. Message-ID: <4jegf6$7d2@news.hal.com>
  8. References: <3135A7F2.2120@hiwaay.net> <4hbiln$899@sam.inforamp.net> <4hesba$ph@clarknet.clark.net> <3146D0D8.16BA@msn.com> <4ilcd9$3q0@clarknet.clark.net> <31596B2F.5219@mail.tju.edu>
  9. NNTP-Posting-Host: zarathustra.hal.com
  10. X-Newsreader: TIN [version 1.2 PL2]
  11.  
  12. Sukumar Patel (Sukumar.Patel@mail.tju.edu) wrote:
  13. : Harlan Messinger wrote:
  14. : > 
  15. : > Poul A. Costinsky (PoulACost@msn.com) wrote:
  16. : > : return (!(y % 4) && (y % 100));
  17. : > :
  18. : > 
  19. : > BZZT! But thanks for playing...  ;-)
  20. : > 
  21. : > (Hint: 2000 will be a leap year.)
  22.  
  23.  
  24. : That should probably be:
  25. :     return (!(y % 4) && (y % 400));
  26.  
  27. No, because 1800, 1900 and 2100 are not leap years.  The rule is:
  28. "every 4 yrs, except for every 100 yrs, except for every 400 yrs".  In
  29. C, that's
  30.  
  31.     return (!(y % 4) && ((y % 100) || !(y % 400)));
  32.  
  33. and that doesn't even account for the Gregorian calendar (used before 
  34. 1752).
  35.  
  36. --
  37. Spike White          | spike@hal.com               | Biker Nerds
  38. HaL Software Systems | '87 BMW K75S, DoD #1347     |  From  HaL
  39. Austin, TX           |  http://www.halsoft.com/users/spike/index.html 
  40. Disclaimer:  HaL, want me to speak for you?  No, Dave... 
  41.